package com.incubator.gwt.widgets;

import com.arisem.kim.webapp.client.widgets.tree.CustomTreeImages;
import com.google.gwt.core.client.GWT;
import com.google.gwt.gen2.picker.client.SliderBar.SliderBarImages;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.ImageBundle;

/**
 * Service for application images and icons.
 *   
 */
public interface ApplicationImages extends ImageBundle, SliderBarImages, CustomTreeImages{
	ApplicationImages INSTANCE = GWT.create(ApplicationImages.class);

	@Resource(value="open_file.png")
	AbstractImagePrototype openFile();
	
	@Resource(value="report_arrow.gif")
	AbstractImagePrototype treeClosed();
	
	@Resource(value="report_arrow_down.gif")
	AbstractImagePrototype treeOpen();
	
	@Resource(value="report_arrow.gif")
	AbstractImagePrototype treeLeaf();
	
	@Resource(value="icon_folder.png")
    AbstractImagePrototype folder();
	
	@Resource(value="open_folder.png")
	AbstractImagePrototype folderOpen();
	
	@Resource(value="open_folder.png")
	AbstractImagePrototype folderOpenNew();
	
	@Resource(value="up_folder.png")
	AbstractImagePrototype upFolder();
    
	@Resource(value="icon_file.gif")
    AbstractImagePrototype file();
	
	@Resource(value="add.png")
	AbstractImagePrototype add();
	
	@Resource(value="add.png")
	AbstractImagePrototype addSmall();
	
	@Resource(value="edit.png")
	AbstractImagePrototype edit();
	
	@Resource(value="edit.png")
	AbstractImagePrototype editSmall();
	
	@Resource(value="delete.png")
	AbstractImagePrototype delete();
	
	@Resource(value="delete.png")
	AbstractImagePrototype deleteSmall();
	
	@Resource(value="icon_alert.gif")
	AbstractImagePrototype alert();
	
	@Resource(value="validate.gif")
	AbstractImagePrototype accept();
	
	@Resource(value="icon_accept_small.jpeg")
	AbstractImagePrototype acceptSmall();
	
	@Resource(value="publish.png")
	AbstractImagePrototype reject();
	
	@Resource(value="icon_message.gif")
	AbstractImagePrototype message();
	
	@Resource(value="icon_schedule.gif")
	AbstractImagePrototype schedule();
	
	@Resource(value="refresh.png")
	AbstractImagePrototype refresh();
	
	@Resource("slider_knob.gif")
    AbstractImagePrototype slider();

    /**
     * An image used for the sliding knob.
     * 
     * @return a prototype of this image
     */
    @Resource("slider_knob.gif")
    AbstractImagePrototype sliderDisabled();

    /**
     * An image used for the sliding knob while sliding.
     * 
     * @return a prototype of this image
     */
    @Resource("slider_knob.gif")
    AbstractImagePrototype sliderSliding();
    
    @Resource("light_red.gif")
    AbstractImagePrototype red();
    
    @Resource("light_yellow.gif")
    AbstractImagePrototype yellow();
    
    @Resource("light_green.gif")
    AbstractImagePrototype green();
    
    @Resource("slice_49.jpg")
    AbstractImagePrototype rss();
    
    @Resource("pdf-adobe-icon.gif")
    AbstractImagePrototype pdf();
    
    @Resource("star_black.gif")
    AbstractImagePrototype starBlack();
    
    @Resource("star_red.gif")
    AbstractImagePrototype starRed();
    
    @Resource("star_yellow.gif")
    AbstractImagePrototype starYellow();

    @Resource("icon_word.png")
    AbstractImagePrototype iconWord();
    
    @Resource("icon_pdf.png")
    AbstractImagePrototype iconPdf();

}
